package com.gengdan.service;

import com.gengdan.bean.*;
import com.gengdan.util.Page;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface SampleStorageService {

    /* 【捐献者】 - 查询所有样本入库信息*/
    HashMap<String,Object> selectSampleStorage(int userId);

    /* 【入库记录】 - 查询样本入库记录 */
    HashMap<String,Object> selectSampleStorageR2(Page page);
    /* 【入库记录】 - 删除入库历史记录 */
    HashMap<String,Object> deleteSampleStorageR2(Map map);
    /* 【入库记录】 - 检索入库历史记录 */
    HashMap<String,Object> selectSampleStorageR2ByKey(Page page,String keyWord);

    /* 【入库分配位置】 - 1.显示容器信息 */
    HashMap<String,Object> selectContainerName();
    /*<!--【入库分配位置】 - 2.存储区*/
    HashMap<String,Object> selectStorageArea(String conName);
    /*【入库分配位置】 - 3.冻存盒 */
    HashMap<String,Object> selectHoleLocCode(String holeLocCode);
    /*【入库分配位置】 - 4.修改孔位状态[触发器]*/
    /*【入库分配位置】 - 5.查询上一个入库码 */
    /*【入库分配位置】 - 6.插入数据到入库表 */
    HashMap<String,Object>  insertSampleStorage(Map map);

    /*【登记入库】 - 查询样本处理信息 */
    HashMap<String,Object> selectSampleProcR2(Page page);
    /*【登记入库】 - 删除样本处理信息 */
    HashMap<String,Object>  deleteSampleProc(Map map);
    /*【登记入库】 - 高级检索 */
    HashMap<String,Object>  selectSampleProcR2ByKey(Page page,String keyWord);
    /*【登记入库】 - 分配位置 */
    HashMap<String,Object>  updateSampleProc(int countryCode);


}
